package com.sicau.utils;

import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;

/**
 * 创建有道翻译实例的工厂
 */
@Component
public class YouDaoTranslationFactory {

    @Resource
    private RestTemplate restTemplate;
    @Value("${youdao.url}")
    private String YOUDAO_URL;
    @Value("${youdao.app-key}")
    private String APP_KEY;
    @Value("${youdao.app-secret}")
    private String APP_SECRET;

    /**
     * 创建有道翻译实例, 使用默认参数
     * @return 有道翻译实例
     */
    public YouDaoTranslation create() {
        return new YouDaoTranslation(restTemplate, YOUDAO_URL, APP_KEY, APP_SECRET);
    }

    /**
     * 创建有道翻译实例, 使用自定义参数
     * @param from 源语言
     * @param to 目标语言
     * @return 有道翻译实例
     */
    public YouDaoTranslation create(String from, String to) {
        return new YouDaoTranslation(restTemplate, YOUDAO_URL, APP_KEY, APP_SECRET, from, to);
    }
}
